Selektives Laden und Entladen von Prädikatsextensionen beim Constraint-basierten Datenbank-Caching
نویسندگان
چکیده
Zusammenfassung: Um die Antwortzeit von Anfragen an Datenbanksysteme zu verringern und die Skalierbarkeit zu erhöhen, werden beim Datenbank-Caching Teilmengen von Daten in der Nähe von Anwendungen vorgehalten. Im Gegensatz zu anderen Ansätzen wird hierbei eine deklarative Anfragebearbeitung durch das Cache-System angestrebt, welche die Auswertung einzelner Prädikate unterstützt, die in häufig auszuwertenden Anfragen auftreten. Im Constraint-basierten Datenbank-Caching werden hierzu Bedingungen definiert, die eine korrekte Anfrageauswertung garantieren und zudem leicht überprüfbar sind. Dabei beschreiben die Constraints einen Abhängigkeitsgraphen, der das Laden und Entladen von Cache-Inhalten beeinflusst. Um dennoch eine bestmögliche Anfragebearbeitung zu gewährleisten, ist es wichtig, leistungsstarke Methoden zu entwickeln, die ein selektives Laden und Entladen zu verwaltender Einheiten (so genannter Cache Units) ermöglicht. Dieser Aufsatz beschreibt die bisherigen Ansätze und evaluiert erstmals explizit deren Performance. Die neu eingeführten Begriffe Cache-Unit und Cache-Unit-Differenz helfen dabei, die Größenverhältnisse der zu verwaltenden Einheiten zu beschreiben. Darüber hinaus werden neue Umsetzungen vorgestellt, die ein effizienteres Laden und Entladen als bisher ermöglichen und die Adaptivität des Gesamtsystems steigern.
منابع مشابه
Dynamische Konfiguration von Cache Groups beim Constraint-basierten Datenbank-Caching
Beim Datenbank-Caching werden Teilmengen relationaler Daten eines zentralen Datenbankservers in der Nähe von Anwendungen vorgehalten. Das Constraintbasierte Datenbank-Caching (CbDBC) hält dabei in den Cache-Instanzen Satzmengen von Prädikaten vor, deren Vollständigkeit mithilfe von Constraints kontrolliert und eingehalten wird. Hierbei spielt die Konfiguration einer Cache-Instanz eine wichtige ...
متن کاملEinen Schritt zurück zum negativen Datenbank-Caching
Zusammenfassung: Ein Schlüssel zur Erhöhung der Qualität von Web-Anwendungen ist Caching. Während das Web-Caching Dokumentfragmente bereithält, die zunehmend aus Datenbank-Daten generiert werden, richtet sich das Datenbank-Caching auf die redundante Speicherung dieser Daten selbst. Eine adaptiv verwaltete Teilmenge der Backend-Daten ermöglicht im Cache durch Vollständigkeitseigenschaften die ko...
متن کاملEine parametrisierbare Messumgebung für datenintensive verteilte Anwendungen
Datenintensive Anwendungen werden heute in der Regel verteilt über mehrere horizontal oder vertikal verknüpfte Rechnerknoten abgewickelt. Dabei ist das Leistungsverhalten des Gesamtsystems seit Jahrzehnten, das immerwährende Problem, da den technologischen und algorithmischen Verbesserungen stets zunehmende Anforderungen der Anwendungen auf noch schneller wachsenden Datenvolumina gegenüberstand...
متن کاملStets Wertvollständig! - Snapshot Isolation für das Constraint-basierte Datenbank-Caching
+ 98, LAK10] ist dabei festzulegen, wie die Vollständigkeit der benötigten Sätze bereits im Cache (durch einen lokalen Zugriff) bestimmt werden kann. Constraint-basierte Datenbank-Caching (CbDBC) verwendet dazu einfache Bedingungen (Constraints), welche die Vollständigkeit von Sätzen bezüglich eines Wertes garantieren. Dies erlaubt es, die einer Anfrage vorgeschaltete Vollständig-keitsprüfung (...
متن کاملKeyX: ein selektiver schlüsselorientierter Index für das Index Selection Problem in XDBMS
Zusammenfassung In relationalen Datenbank-Management-Systemem (RDBMS) werden Indizes verwendet, um spezifische und häufig wiederkehrende Anfragen zu beschleunigen. Die Auswahl von passenden Indizes ist ein wichtiger Prozess beim Anlegen und Optimieren der Datenbank, der meist von einem Administrator oder einem Index-Auswahl-Tool durchgeführt wird, welches eine Menge von passenden Indizes vorsch...
متن کامل